#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
桌面助手启动器
检查环境并启动主程序
"""

import sys
import os
import subprocess
from pathlib import Path

def check_python_version():
    """检查Python版本"""
    if sys.version_info < (3, 6):
        print("❌ 错误：需要Python 3.6或更高版本")
        print(f"当前版本：{sys.version}")
        return False
    return True

def check_required_modules():
    """检查必需的模块"""
    required_modules = ['tkinter', 'json', 'threading', 'shutil', 'pathlib']
    missing_modules = []
    
    for module in required_modules:
        try:
            __import__(module)
        except ImportError:
            missing_modules.append(module)
    
    if missing_modules:
        print(f"❌ 错误：缺少必需的模块: {', '.join(missing_modules)}")
        return False
    
    return True

def main():
    """主函数"""
    print("🖥️ 桌面助手启动器")
    print("=" * 40)
    
    # 检查Python版本
    if not check_python_version():
        input("按任意键退出...")
        return
    
    # 检查必需模块
    if not check_required_modules():
        input("按任意键退出...")
        return
    
    # 切换到脚本目录
    script_dir = Path(__file__).parent
    os.chdir(script_dir)
    
    print("✅ 环境检查通过")
    print("🚀 正在启动桌面助手...")
    print()
    
    try:
        # 导入并运行桌面助手
        from desktop_helper import DesktopHelper
        app = DesktopHelper()
        app.run()
    except ImportError as e:
        print(f"❌ 错误：无法导入桌面助手模块: {e}")
        input("按任意键退出...")
    except Exception as e:
        print(f"❌ 错误：启动桌面助手时出现异常: {e}")
        input("按任意键退出...")

if __name__ == "__main__":
    main() 